package code05_方法;

public class Test04_递归 {
	public static void main(String[] args) {
		System.out.println(calc(3, 5));
		System.out.println(calc(2, 10));

	}

	/*
	 * 计算x的y次方
	 */
	public static int calc(int x, int y) {
		// 数学常识：任何数字的0次方都是1
		if (y == 0) {
			return 1;
		}

		// 常用方法：使用循环
//		int result = 1;
//		for (int i = 1; i <= y; i++) {
//			result = result * x;
//		}
//		return result;

		// 递归方法
		return x * calc(x, y-1); // 不停的调用自己
	}
}
